import Vue from 'vue'
// 导入
import axios from "axios"
// 全局配置baseURL
axios.defaults.baseURL='http://localhost:3333'
// 请求头: 系统请求头; 自定义请求头
// Content-Type: 告诉后端, 当前提交的数据格式
// axios.defaults.headers['Content-Type']='application/json'
axios.defaults.headers['Content-Type']='application/x-www-form-urlencoded'
// 自定义请求头
axios.defaults.headers.abc=123
// 请求拦截器
axios.interceptors.request.use(function(config){
  // 修改自定义请求头
  // config.headers.abc='自定义请求头
  return config
})

// 响应拦截器
axios.interceptors.response.use(function(config){
  return config.data
})

// 对请求体的数据格式进行转换
axios.defaults.transformRequest=[function(data){
  // console.log(data,'transformRequest');
  // {name:'华为',ctime:'2020-10-28'}=>name=华为&ctime=2020-10-28
  var query='';
  for(let key in data){
    query+=`${key}=${data[key]}&`
  }
  // query='name=华为&'
  console.log(query.substr(0,query.length-1));
  return query.substr(0,query.length-1)
}]

// 将axios挂载到Vue的原型对象上
Vue.prototype.axios=axios

export default axios
